// 考核情况打分
var OrgCheck = Ext.data.Record.create([{
	name : 'id',
	mapping : 'id',
	type : 'int'
}, {
	name : 'detailId',
	mapping : 'detailId',
	type : 'int'
},{
	name : 'content',
	mapping : 'content',
	type : 'string'
}, {
	name : 'orgId',
	mapping : 'orgId',
	type : 'int'
},{
	name : 'goStatus',
	mapping : 'goStatus',
	type : 'string'
},{
	name : 'finishResult',
	mapping : 'finishResult',
	type : 'string'
}, {
	name : 'point',
	mapping : 'point',
	type : 'float'
}, {
	name : 'score',
	mapping : 'score',
	type : 'float'
}, {
	name : 'selfScore',
	mapping : 'selfScore',
	type : 'float'
},{
	name : 'checkOrgId',
	mapping : 'checkOrgId',
	type : 'int'
},{
	name : 'memo',
	mapping : 'memo',
	type : 'string'
},{
	name : 'checkOrgId',
	mapping : 'checkOrgId',
	type : 'int'
},{
	name : 'checkResult',
	mapping : 'checkResult',
	type : 'string'
},{
	name : 'year',
	mapping : 'year',
	type : 'int'
},{
	name : 'type',
	mapping : 'type',
	type : 'string'
}]);

var sm = new Ext.grid.RowNumberer();
var cm_orgcheck = new Ext.grid.ColumnModel([
	new Ext.grid.RowNumberer({header : '序号', width : 40, dataIndex: 'id'}),
	{id: 'detailId',header: "指标细则", width: 100, hidden: true, dataIndex: 'detailId'},
	{id: 'content',header: "指标细则", width: 100, sortable: true, dataIndex: 'content'},
	{id: 'orgId',header: "被考核部门", width: 100, sortable: true, dataIndex: 'orgId',
		renderer : function(v) {
			var ret = '';
			var size = ds_org_select.getCount();
			for (var i = 0; i < size; i++) {
				var record = ds_org_select.getAt(i);
				var id = record.get('id');
				if (id == v) {
					ret = record.get('name');
					break;
				}
			}
			return (ret == '' || ret == null) ? v : ret;
		}},
	{id: 'goStatus',header: "指标的进展状态", width: 100, sortable: true, dataIndex: 'goStatus'},
	{id: 'finishResult',header: "指标的完成情况", width: 100, sortable: true, dataIndex: 'finishResult'},
	{id: 'point',header: "标准分", width: 100, sortable: true, dataIndex: 'point'},
	{id: 'selfScore',header: "自评分", width: 100, sortable: true, dataIndex: 'selfScore'},
	{id: 'score',header: "考核得分", width: 100, sortable: true, dataIndex: 'score'},
	{id: 'memo',header: "备注", width: 100, sortable: true, dataIndex: 'memo'},
	{id: 'checkOrgId',header: "考核责任单位", width: 100, sortable: true, dataIndex: 'checkOrgId',
		renderer : function(v) {
			var ret = '';
			var size = ds_org_select.getCount();
			for (var i = 0; i < size; i++) {
				var record = ds_org_select.getAt(i);
				var id = record.get('id');
				if (id == v) {
					ret = record.get('name');
					break;
				}
			}
			return (ret == '' || ret == null) ? v : ret;
		}},
	{id: 'checkResult',header: "考核意见", width: 100, sortable: true, dataIndex: 'checkResult'},
    {id: 'year',header: "考核年度", width: 120, hidden: true,  dataIndex: 'year'},
    {id: 'type',header: "指标类型", width: 80, sortable: true, dataIndex: 'type', renderer : fun_getGoalType},
    {id: 'type',header: "操作", width: 150, dataIndex: 'id', 
   		renderer : function(value, cellmeta, record, rowIndex, columnIndex, store) {
//        	  var str = "<input type='button' value='详细信息' onclick='alert(\"" + "这个单元格的值是：" + value + "\\n" + "这个单元格的配置是：{cellId:"
//						+ cellmeta.cellId + ",id:" + cellmeta.id + ",css:" + cellmeta.css + "}\\n" + "这个单元格对应行的record是：" + record.data["id"]
//						+ "，一行的数据都在里边\\n" + "这是第" + rowIndex + "行\\n" + "这是第" + columnIndex + "列\\n" + "这个表格对应的Ext.data.Store在这里：" + store + "，随便用吧。"
//						+ "\")'>";
//				alert(str);  
			var contentId = Ext.id();
			var btn = createGridButton.defer(1, this, [contentId]);
			function createGridButton() {
				return new Ext.Button({
							text : '考核',
							iconCls : 'icon-edit',
							height: 24,
							handler : function() {
								grid_orgcheck.getSelectionModel().selectRow(rowIndex);
								window_audit_orgcheck.show(this);
								window_audit_orgcheck.center(); 
								var frm = Ext.getCmp("form_audit_orgcheck").getForm();
								// set value
								frm.findField('orgCheck.id').setValue(record.get("id"));
								frm.findField('orgCheck.detailId').setValue(record.get("detailId"));
								frm.findField('orgCheck.orgId').setValue(record.get("orgId"));
								frm.findField('orgCheck.goStatus').setValue(record.get("goStatus"));
								frm.findField('orgCheck.finishResult').setValue(record.get("finishResult"));
								frm.findField('orgCheck.point').setValue(record.get("point"));
								frm.findField('orgCheck.score').setValue(record.get("score"));
								frm.findField('orgCheck.selfScore').setValue(record.get("selfScore"));
								frm.findField('orgCheck.memo').setValue(record.get("memo"));
								frm.findField('orgCheck.checkOrgId').setValue(record.get("checkOrgId"));
								frm.findField('orgCheck.checkResult').setValue(record.get("checkResult"));
								frm.findField('orgCheck.year').setValue(record.get("year"));
								frm.findField('orgCheck.type').setValue(record.get("type"));
							} 
						}).render(document.body, contentId);
			}
			return ('<div id="' + contentId + '"/>');
		}
    }
]);

cm_orgcheck.defaultSortable = false;
  
var window_add_orgcheck = new Ext.Window({
			title : '考核情况打分',
			width : 480,
			height : 640,
			resizable : false,
			autoHeight : true,
			modal : true,
			closeAction : 'hide',
			listeners : {
				'hide' : function() {
					this.setTitle('考核情况打分');
					Ext.getCmp("form_add_orgcheck").getForm().reset();
				}
			},
			items : [new Ext.FormPanel({
						id : 'form_add_orgcheck',
						labelWidth : 100,
						labelAlign : 'right',
						url : '/supervise/biz/orgcheck/saveOrgCheck.action',
						method : 'post',
						border : false,
						baseCls : 'x-plain',
						bodyStyle : 'padding:5px 5px 0',
						defaults : {
							anchor : '90%',
							width : 240,
							msgTarget : 'side' // 验证信息显示右边
						},
						defaultType : 'textfield',
						items : [{
								xtype : 'hidden',
								name : 'orgCheck.id'
							},{
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标类型',
								hiddenName  : 'orgCheck.type',
								allowBlank : false,
								readOnly : true,
								editable : false,
								store : new Ext.data.SimpleStore({
											data : data_goal_type,
											fields : ['text', 'value']
										}),
								displayField : 'text',
								valueField : 'value',
								mode : 'local',
								value: 'normal',
								triggerAction : 'all',
								emptyText : '请选择类型',
								listeners : {
									'select' : function(combo, record, index) {
										var typeValue =  combo.getValue();
										if(Ext.isEmpty(typeValue)){
											typeValue = 'normal';
										} 
									try {
										var detailId = Ext.getCmp('add_orgCheck_detailId');
										detailId.clearValue();
										detailId.store.reload({
													params : {
														type : typeValue
													}
												});
									} catch (ex) {
										Ext.MessageBox.alert(ex);
									}
								
									}
								}
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标细则',
								id: 'add_orgCheck_detailId',
								hiddenName  : 'orgCheck.detailId',
								valueField : 'id',
								displayField : 'name',
								mode : 'local',
								store : new Ext.data.Store({
									url : '/supervise/biz/orgcheck/findGoalByType.action',
									autoLoad : true,
									reader : new Ext.data.JsonReader({
											root : 'root'
										}, [{
												name : 'id',
												type : 'int'
											}, {
												name : 'name',
												type : 'string'
											}])
								}),
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择指标细则'
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>被考核部门',
								hiddenName : 'orgCheck.orgId',
								valueField : 'id',
								displayField : 'name',
								mode : 'remote',
								store : ds_org_select,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择部门',
								listeners : {
									'select' : function(combo, record, index) {
										var frm = Ext.getCmp("form_add_orgcheck").getForm();
										frm.findField('orgCheck.orgId').setValue(record.data.id);
									}
								}
							
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标的进展状态',
								name : 'orgCheck.goStatus',
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择进展状态',
								mode : 'local',
								valueField : 'value',
								displayField : 'value',
								store : new  Ext.data.SimpleStore({
									data: data_go_status,
									expandData: true,
									fields : ['value']
								}),
								allowBlank : false
							}, {
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标的完成情况',
								name : 'orgCheck.finishResult',
								allowBlank : false,
								maxLength : 20
							}, {
								xtype : 'numberfield',
								fieldLabel : '标准分',
								name : 'orgCheck.point',
								readOnly : true
							}, {
								xtype : 'numberfield',
								fieldLabel : '<span style="color: red">*&nbsp;</span>自评分',
								name : 'orgCheck.selfScore',
								allowBlank : false
							}, {
								xtype : 'numberfield',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核得分',
								name : 'orgCheck.score',
								allowBlank : false
							}, {
								fieldLabel : '备注',
								name : 'orgCheck.memo',
								maxLength : 200
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核责任单位',
								hiddenName : 'orgCheck.checkOrgId',
								valueField : 'id',
								displayField : 'name',
								mode : 'remote',
								store : ds_org_select,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择部门',
								listeners : {
									'select' : function(combo, record, index) {
										var frm = Ext.getCmp("form_add_orgcheck").getForm();
										frm.findField('orgCheck.checkOrgId').setValue(record.data.id);
									}
								}
							}, {
								fieldLabel : '考核意见',
								name : 'orgCheck.checkResult',
								allowBlank : true
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核年度',
								hiddenName : 'orgCheck.year',
								mode : 'local',
								store : store_year,
								valueField : 'value',
								displayField : 'text',
								value: check_year,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								readOnly : true,
								triggerAction : 'all',
								emptyText : '请选择考核年度'
							}],
						buttonAlign : 'center',
						minButtonWidth : 60,
						buttons : [{
									text : '添加',
									handler : function(btn) {
										var frm = Ext.getCmp("form_add_orgcheck").getForm();
										if (frm.isValid()) {
											btn.disable();
											var cnfield = frm.findField('orgCheck.finishResult');
											frm.submit({
														waitTitle : '请稍候',
														waitMsg : '正在提交表单数据,请稍候...',
														success : function(form, action) {
															var store = grid_orgcheck.getStore();
															var orgcheck = new OrgCheck({
																		id : action.result.id,
																		detailId : form.findField('orgCheck.detailId').getValue(),
																		orgId : form.findField('orgCheck.orgId').getValue(),
																		goStatus : form.findField('orgCheck.goStatus').getValue(),
																		finishResult : form.findField('orgCheck.finishResult').getValue(),
																		score : form.findField('orgCheck.score').getValue(),
																		selfScore : form.findField('orgCheck.selfScore').getValue(),
																		memo : form.findField('orgCheck.memo').getValue(),
																		checkOrgId : form.findField('orgCheck.checkOrgId').getValue(),
																		checkResult : form.findField('orgCheck.checkResult').getValue(),
																		year : form.findField('orgCheck.year').getValue(),
																		type : form.findField('orgCheck.type').getValue()
																	});
															store.insert(0, [orgcheck]);
															btn.enable();
															form.reset();
															window_add_orgcheck.hide();
														},
														failure : function() {
															Ext.Msg.show({
																		title : '错误提示',
																		msg : '"' + cnfield.getValue() + '" ' + '名称可能已经存在!',
																		buttons : Ext.Msg.OK,
																		fn : function() {
																			cnfield.focus(true);
																			btn.enable();
																		},
																		icon : Ext.Msg.ERROR
																	});
														}
													});
										}
									}
								}, {
									text : '重置',
									handler : function() {
										Ext.getCmp("form_add_orgcheck").getForm().reset();
									}
								}, {
									text : '取消',
									handler : function() {
										window_add_orgcheck.hide();
									}
								}]
					})]
		});
		
var window_audit_orgcheck = new Ext.Window({
			title : '考核情况打分',
			width : 480,
			height : 640,
			resizable : false,
			autoHeight : true,
			modal : true,
			closeAction : 'hide',
			listeners : {
				'hide' : function() {
					this.setTitle('考核情况打分');
					Ext.getCmp("form_audit_orgcheck").getForm().reset();
				}
			},
			items : [new Ext.FormPanel({
						id : 'form_audit_orgcheck',
						labelWidth : 100,
						labelAlign : 'right',
						url : '/supervise/biz/orgcheck/auditOrgCheck.action',
						method : 'post',
						border : false,
						baseCls : 'x-plain',
						bodyStyle : 'padding:5px 5px 0',
						defaults : {
							anchor : '90%',
							width : 240,
							msgTarget : 'side' // 验证信息显示右边
						},
						defaultType : 'textfield',
						items : [{
								xtype : 'hidden',
								name : 'orgCheck.id'
							},{
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标类型',
								hiddenName  : 'orgCheck.type',
								allowBlank : false,
								readOnly : true,
								editable : false,
								disabled : true,
								store : new Ext.data.SimpleStore({
											data : data_goal_type,
											fields : ['text', 'value']
										}),
								displayField : 'text',
								valueField : 'value',
								mode : 'local',
								value: 'normal',
								triggerAction : 'all',
								emptyText : '请选择类型',
								listeners : {
//									'select' : function(combo, record, index) {
//										var typeValue =  combo.getValue();
//										if(Ext.isEmpty(typeValue)){
//											typeValue = 'normal';
//										} 
//									try {
//										var detailId = Ext.getCmp('edit_orgCheck_detailId');
//										detailId.clearValue();
//										detailId.store.reload({
//													params : {
//														type : typeValue
//													}
//												});
//									} catch (ex) {
//										Ext.MessageBox.alert(ex);
//									}
//								
//									}
								}
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标细则',
								id: 'edit_orgCheck_detailId',
								hiddenName  : 'orgCheck.detailId',
								valueField : 'id',
								displayField : 'name',
								mode : 'local',
								store : new Ext.data.Store({
									url : '/supervise/biz/orgcheck/findGoalByType.action',
									autoLoad : true,
									reader : new Ext.data.JsonReader({
											root : 'root'
										}, [{
												name : 'id',
												type : 'int'
											}, {
												name : 'name',
												type : 'string'
											}])
								}),
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								disabled : true,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择指标细则'
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>被考核部门',
								hiddenName : 'orgCheck.orgId',
								valueField : 'id',
								displayField : 'name',
								mode : 'remote',
								store : ds_org_select,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								disabled : true,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择部门',
								listeners : {
//									'select' : function(combo, record, index) {
//										var frm = Ext.getCmp("form_add_orgcheck").getForm();
//										frm.findField('orgCheck.orgId').setValue(record.data.id);
//									}
								}
							
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标的进展状态',
								name : 'orgCheck.goStatus',
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择进展状态',
								mode : 'local',
								valueField : 'value',
								displayField : 'value',
								store : new  Ext.data.SimpleStore({
									data: data_go_status,
									expandData: true,
									fields : ['value']
								}),
								allowBlank : false
							}, {
								fieldLabel : '<span style="color: red">*&nbsp;</span>指标的完成情况',
								name : 'orgCheck.finishResult',
								allowBlank : false,
								maxLength : 20
							}, {
								xtype : 'numberfield',
								fieldLabel : '标准分',
								name : 'orgCheck.point',
								readOnly : true
							}, {
								xtype : 'numberfield',
								fieldLabel : '<span style="color: red">*&nbsp;</span>自评分',
								name : 'orgCheck.selfScore',
								allowBlank : false
							}, {
								xtype : 'numberfield',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核得分',
								name : 'orgCheck.score',
								allowBlank : false
							}, {
								fieldLabel : '备注',
								name : 'orgCheck.memo',
								maxLength : 200
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核责任单位',
								hiddenName : 'orgCheck.checkOrgId',
								valueField : 'id',
								displayField : 'name',
								mode : 'remote',
								store : ds_org_select,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								disabled : true,
								triggerAction : 'all',
								loadingText : '加载中...',
								emptyText : '请选择部门',
								listeners : {
									'select' : function(combo, record, index) {
										var frm = Ext.getCmp("form_add_orgcheck").getForm();
										frm.findField('orgCheck.checkOrgId').setValue(record.data.id);
									}
								}
							}, {
								fieldLabel : '考核意见',
								name : 'orgCheck.checkResult',
								allowBlank : true
							}, {
								xtype : 'combo',
								fieldLabel : '<span style="color: red">*&nbsp;</span>考核年度',
								hiddenName : 'orgCheck.year',
								mode : 'local',
								store : store_year,
								valueField : 'value',
								displayField : 'text',
								value: check_year,
								selectOnFocus : true,
								editable : false,
								allowBlank : false,
								readOnly : true,
								disabled : true,
								triggerAction : 'all',
								emptyText : '请选择考核年度'
							}],
						buttonAlign : 'center',
						minButtonWidth : 60,
						buttons : [{
									text : '确定',
									handler : function(btn) {
										var frm = Ext.getCmp("form_audit_orgcheck").getForm();
										var score = frm.findField('orgCheck.score').getValue();
										var point = frm.findField('orgCheck.point').getValue();
										if(Ext.num(score, 0) > Ext.num(point, 0)){
											Ext.MessageBox.alert("提示", "考核得分不能大于标准分！");
											return false;
										}
										if (frm.isValid()) {
											btn.disable();
											var cnfield = frm.findField('orgCheck.content');
											frm.submit({
														waitTitle : '请稍候',
														waitMsg : '正在提交表单数据,请稍候...',
														success : function(form, action) {
															var record = grid_orgcheck.getSelectionModel().getSelected();
															// set value
															record.set("detailId", frm.findField('orgCheck.detailId').getValue());
															record.set("orgId", frm.findField('orgCheck.orgId').getValue());
															record.set("goStatus", frm.findField('orgCheck.goStatus').getValue());
															record.set("finishResult", frm.findField('orgCheck.finishResult').getValue());
															record.set("score", frm.findField('orgCheck.score').getValue());
															record.set("selfScore", frm.findField('orgCheck.selfScore').getValue());
															record.set("memo", frm.findField('orgCheck.memo').getValue());
															record.set("checkOrgId", frm.findField('orgCheck.checkOrgId').getValue());
															record.set("checkResult", frm.findField('orgCheck.checkResult').getValue());
															record.set("year", frm.findField('orgCheck.year').getValue());
															record.set("type", frm.findField('orgCheck.type').getValue());
															record.commit();
															frm.reset();
															btn.enable();
															window_audit_orgcheck.hide();
														},
														failure : function() {
															Ext.Msg.show({
																		title : '错误提示',
																		msg : '"' + cnfield.getValue() + '" ' + '名称可能已经存在!',
																		buttons : Ext.Msg.OK,
																		fn : function() {
																			cnfield.focus(true);
																			btn.enable();
																		},
																		icon : Ext.Msg.ERROR
																	});
														}
													});
										}
									}
								}, {
									text : '取消',
									handler : function() {
										window_audit_orgcheck.hide();
									}
								}]
					})]
		});
		
var btn_orgcheck = new Ext.Button({
			text : '考核及打分 修改',
			iconCls : 'icon-edit',
			handler : function() {
				window_audit_orgcheck.show(this);
				window_audit_orgcheck.center();
			}
		});
var btn_add_orgcheck = new Ext.Button({
			text : '添加',
			iconCls : 'icon-add',
			handler : function() {
				window_add_orgcheck.show(this);
				window_add_orgcheck.center();
			}
		});
var btn_edit_orgcheck = new Ext.Button({
			text : '修改',
			iconCls : 'icon-edit',
			handler : function() {
				if (!grid_orgcheck.checkOne()) {
					return;
				}
				window_audit_orgcheck.show(this);
				window_audit_orgcheck.center();
				var record = grid_orgcheck.getSelectionModel().getSelected();
				var frm = Ext.getCmp("form_audit_orgcheck").getForm();
				// set value
				frm.findField('orgCheck.id').setValue(record.get("id"));
				frm.findField('orgCheck.detailId').setValue(record.get("detailId"));
				frm.findField('orgCheck.orgId').setValue(record.get("orgId"));
				frm.findField('orgCheck.goStatus').setValue(record.get("goStatus"));
				frm.findField('orgCheck.finishResult').setValue(record.get("finishResult"));
				frm.findField('orgCheck.score').setValue(record.get("score"));
				frm.findField('orgCheck.selfScore').setValue(record.get("selfScore"));
				frm.findField('orgCheck.memo').setValue(record.get("memo"));
				frm.findField('orgCheck.checkOrgId').setValue(record.get("checkOrgId"));
				frm.findField('orgCheck.checkResult').setValue(record.get("checkResult"));
				frm.findField('orgCheck.year').setValue(record.get("year"));
				frm.findField('orgCheck.type').setValue(record.get("type"));
			}
		});
var btn_del_orgcheck = new Ext.Button({
			text : '删除',
			iconCls : 'icon-del',
			handler : function() {
				var record = grid_orgcheck.getSelectionModel().getSelected();
				if (record) {
					Ext.Msg.confirm('确认删除', '你确定删除该条记录?', function(btn) {
								if (btn == 'yes') {
									Ext.Ajax.request({
												url : '/supervise/biz/orgcheck/deleteOrgCheck.action',
												params : {
													id : record.data.id
												},
												success : function() {
													grid_orgcheck.getStore().remove(record);
												},
												failure : function() {
													Ext.Msg.show({
																title : '错误提示',
																msg : '删除时发生错误!',
																buttons : Ext.Msg.OK,
																icon : Ext.Msg.ERROR
															});
												}
											});
								}
							});
				}
			}
		});
		
var btn_search_orgcheck = new Ext.Button({
	text : '查询',
	iconCls : 'icon-search',
	handler : function() {
		grid_orgcheck.render();
		ds_orgcheck.load();
	}
});

var ds_orgcheck = new Ext.data.Store({
	proxy : new Ext.data.HttpProxy({
		url : '/supervise/biz/orgcheck/findOrgCheckAuditByPage.action'
	}),
	reader : new Ext.data.JsonReader({
		root : 'root',
		totalProperty : 'totalProperty'
	}, [{
			name : 'id',
			type : 'int'
		}, {
			name : 'detailId',
			type : 'int'
		}, {
			name : 'content',
			type : 'string'
		}, {
			name : 'orgId',
			type : 'int'
		},{
			name : 'goStatus',
			type : 'string'
		},{
			name : 'finishResult',
			type : 'string'
		}, {
			name : 'point',
			type : 'float'
		}, {
			name : 'score',
			type : 'float'
		}, {
			name : 'selfScore',
			type : 'float'
		},{
			name : 'checkOrgId',
			type : 'int'
		},{
			name : 'memo',
			type : 'string'
		},{
			name : 'checkOrgId',
			type : 'int'
		},{
			name : 'checkResult',
			type : 'string'
		},{
		name : 'year',
		type : 'int'
	},{
			name : 'type',
			type : 'string'
		}])
});

var grid_orgcheck = new Ext.grid.GridPanel({
//			title : '考核情况打分',
//			iconCls : 'icon-grid',
			loadMask : {
				msg : '数据加载中...'
			},
			viewConfig : {
				forceFit : true
			},
			region : 'center',
			cm : cm_orgcheck,
			sm : new Ext.grid.RowSelectionModel({
						singleSelect : true
					}),
			store : ds_orgcheck,
			autoExpandColumn : 'checkResult',
//			plugins: btn_check_col,
//			tbar : [btn_orgcheck, '-', btn_edit_orgcheck],
			bbar : new Ext.PagingToolbar({
						pageSize : 20,
						store : ds_orgcheck,
						displayInfo : false,
						displayMsg : '第 {0} - {1} 条  共 {2} 条',
						refreshText : "刷新",
						emptyMsg : "没有记录"
					}),
			// 检测至少选择一个
			checkOne : function() {
				var selections = this.getSelectionModel().getSelections();
				if (selections.length == 0) {
					Ext.MessageBox.alert("提示", "请选择一条的记录！");
					return false;
				} else if (selections.length != 1) {
					Ext.MessageBox.alert("提示", "不能选择多行！");
					return false;
				}
				return true;
			},

			// 检测必须选择一个
			checkMany : function() {
				var selections = this.getSelectionModel().getSelections();
				if (selections.length == 0) {
					Ext.MessageBox.alert("提示", "请至少选择一条的记录！");
					return false;
				}
				return true;
			},
			listeners : {
				'render' : function(e) {
//					ds_orgcheck.load();
				}
			}

		});
var qpanel_orgcheck = new Ext.Panel({
//	title : '<h3 style="color:Green">请输入查询条件</h3>',
	height : 130,
	region : "north",
	baseCls:"x-plain",
	style:"padding:5px",
	layout:"column",
	items:[{
		columnWidth:0.6,
		layout:"form",
		frame : true,
		baseCls : 'x-plain',
		items : [new Ext.FormPanel({
			id: 'form_query_orgcheck',
			labelAlign : 'right',
			border : false,
			baseCls : 'x-plain',
			bodyStyle : 'padding:5px 5px 0',
			defaults : {
				anchor : '90%',
				width : 240,
				msgTarget : 'side' // 验证信息显示右边
			},
			defaultType : 'textfield',
			items:[{
					xtype : 'combo',
					fieldLabel : '<span style="color: red">*&nbsp;</span>考核年度',
					hiddenName : 'year',
					valueField : 'value',
					displayField : 'text',
					value: check_year,
					mode : 'local',
					store : ds_year_select,
					value : select_year,
					selectOnFocus : true,
					editable : false,
					allowBlank : false,
					typeAhead : true,
					readOnly : true,
					triggerAction : 'all',
					loadingText : '加载中...',
					emptyText : '请选择考核年度'
				}, new Ext.form.ComboBox({
					fieldLabel : '被考核单位类型', // UI标签名称
					hiddenName : 'orgType',// 作为form提交时传送的参数
					allowBlank : true, // 是否允许为空
					mode : 'local', // 数据模式,local为本地模式
					readOnly : true, // 是否只读
					triggerAction : 'all', // 显示所有下列数.必须指定为'all'
					anchor : '90%',
					emptyText : '请选择被考核单位类型',
					store : new Ext.data.SimpleStore({ // 填充的数据
						fields : ["retrunValue", "displayText"],
						data : [['unit', '垂直管理单位'], ['dept', '机关'],
								['town', '乡镇'],
								['project', '工业园区管委会和工程建设指挥部']]
					}),
					valueField : 'retrunValue', // 传送的值
					displayField : 'displayText', 
					listeners : {
						'select' : function(combo, record, index) {
							var orgType =  combo.getValue();
							try {
								var queryOrg = Ext.getCmp('query_checkOrgId');
								queryOrg.clearValue();
								queryOrg.store.reload({
											params : {
												orgType : orgType
											}
										});
							} catch (ex) {
								Ext.MessageBox.alert(ex);
							}
						}
					}
				}),{
					id: 'query_checkOrgId',
					xtype : 'combo',
					fieldLabel : '被考核单位',
					hiddenName : 'orgId',
					valueField : 'id',
					displayField : 'name',
					mode : 'local',
					store : new Ext.data.Store({
						url : '/supervise/sys/org/findOrgByType.action',
						reader : new Ext.data.JsonReader({
								root : 'root'
							}, [{
									name : 'id',
									type : 'int'
								}, {
									name : 'name',
									type : 'string'
								}])
					}),
					selectOnFocus : true,
					editable : false,
					allowBlank : true,
					triggerAction : 'all',
					loadingText : '加载中...',
					emptyText : '请考核单位'
				}],
			buttonAlign : 'center',
			minButtonWidth : 60,
			buttons : [{
						text : '查询',
						handler : function(btn) {
							var frm = btn.ownerCt.ownerCt.getForm();
							ds_orgcheck.load({params : {
								start : 0,limit : 20,
								year : frm.findField('year').getValue(),
								orgId : frm.findField('orgId').getValue()
							}});}
					},{
						text : '重置',
						handler : function() { 
							this.ownerCt.ownerCt.getForm().reset();
						}
					}]
		})]
	}]
});

var query_orgcheck =  new Ext.Panel({
	frame : false,
	region : 'center',
	labelWidth : 65,
	title : '部门考核及打分',
	labelPad : 45,
	buttonAlign : 'center',
	layout : 'border',
	items : [qpanel_orgcheck, grid_orgcheck]
});	
var p_orgcheck = {
	id : 'orgcheck-panel',
	border : false,
	layout : 'border',
	items : [query_orgcheck]
};
  
